Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Canberra Challenger ASB Classic - Auckland Wimbledon - London Qatar F1a France F4 France F8 Italy F4 Italy F5 France F17 France F2 Czech Rep F4 Turkey F5 Turkey F6 Czech Republic F1 Czech Republic F2 Czech Republic F4 Czech Republic F5 Turkey F5 Italy F6 Czech Republic F1 Czech Republic F2 Netherlands F2 Armenia F2 Estonia F1 Slovakia F2 Romania F7 Turkey F29 Turkey F30 China F1 USA F5 USA F6 USA F7 USA F8 France F7 France F8 Czech Republic F2 Germany F8 Czech Republic F4 Czech Republic F5 Czech Republic F6 Austria F5 Poland F4 Georgia F2 Portugal F4 Portugal F5 Morocco F6 Israel F1 Israel F2 USA F5 USA F6 Czech Republic F3 Czech Rep F5 France F9 France F16 France F14 France F18 Turkey F3 UAE F1 France F2 France F3 Hilversum Open - Hilversum Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Steelers Cup - Kosice Open de Montauban - Montauban Porsche Open - Poznan Samsung Securities Cup - Seoul The LTA Bolton Challenger - Bolton Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Open de Montauban - Montauban Siemens Open - Scheveningen Citta di Monza - Monza Morocco Tennis Tour - Rabat Morocco Tennis Tour - Casablanca Genoa Open - Genova Croatia Osiguranje Rijeka Open - Rijeka Open de L'Isere-Trophee BNP Paribas - Grenoble Trofeo Sisma Mantova - Mantova GHI Bronz Classic - Bronx Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes Challenger 42 - Andrezieux Internationaux du Doubs - Besancon 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta BNP Paribas Primrose - Bordeaux The Surbiton Trophy - Surbiton Siemens Open - Scheveningen San Marino CEPU Open - San Marino Genova Open Challenger - Genova Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Tashkent Challenger - Tashkent Tatra Banka Slovak Open - Bratislava Noumea Challenger Wroclaw Challenger Belgrade Challenger Besancon Challenger Cherbourg Challenger Bangkok Challenger Korat Challenger St. Brieuc Challenger Johannesburg Challenger Rhodes Challenger Nottingham Challenger Turin Challenger Segovia Challenger Istanbul Challenger Alphen Challenger Orleans Challenger Constanta Challenger - Constanta Open de Montauban - Montauban Siemens Open - Scheveningen Orbetello Challenger St. Remy Challenger St. Petersburg Challenger 2006 - St. Petersburg Internationaux de Doubs Open de Franchie-Comte - Besancon Samarkand Challenger - Samarkand IPP Geneva Trophy - Geneva Reunion Island Challenger Bath Challenger Granby Challenger Orbetello Challenger St. Remy Challenger Mons Challenger Rennes Challenger Orleans Challenger Quimper Challenger Le Gosier Challenger Open de Montauban - Montauban XXX Edizione 'A Savoldi Marco' - Manerbio Quimper Challenger Morocco Tennis Tour - Tanger Mersin Challenger Siemens Open 2004 - Scheveningen Morocco Tennis Tour - Meknes San Benedetto Challenger Todi Challenger Istanbul Challenger Bordeaux Challenger Prostejov Challenger Open D'Orleans - Orleans Braunschweig Challenger Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Challenger 42 - Andrezieux Liberec Challenger San Marino Challenger Aamulehti Tampere Open - Tampere Orleans Challenger Timisoara Challenger - Timisoara Heilbronn Challenger Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Fes Tunis Open 2007 - Tunis Bordeaux Challenger Challenger Lugano - Lugano Prostejov Challenger Prague Challenger Orleans Challenger Mons Challenger Geneva Challenger Bratislava Challenger Internazionali di Tennis di Bergamo - Bergamo Le Gosier Challenger Turin Challenger Prostejov Challenger Kaohsiung Challenger Orleans Challenger Brest Challenger Bratislava Challenger Aix En Provence Challenger Rome Challenger Prostejov Challenger Ramat Hasharon Challenger Orleans Challenger Tashkent Challenger China Open - Beijing Winnetka Challenger Rome Challenger Cordenons Challenger Prostejov Challenger San Marino Challenger Orleans Challenger ATP Challenger Numea - New Caledonia Open de Franche-Comte - Besancon X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Helsinki Challenger 7° Trani Cup - Trani GHI Bronx Classic - Bronx M15 Uslar Cherbourg Challenger Sarajevo Challenger Nottingham Challenger Heilbronn Challenger Caltanissetta Challenger Nottingham Challenger Internazionali di Tennis - Bergamo Sony Ericsson Open 2008 - Belgrade Open de Franche-Comte - Besancon Canberra Challenger Tennis Napoli Cup - Napoli Marbella Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Ilkley Challenger Kaohsiung Challenger Liberec Challenger Heilbronn Challenger Prostejov Challenger KGHM Polish Indoors - Wroclaw Tulln Challenger Roanne Challenger Ismaning Challenger Eckental Challenger Bengalaru 1 Challenger Garden Open 2005 - Rome Roseto Degli Abruzzi 2 Challenger Marbella Challenger ECM Prague Open 2005 - Prague Ilkley Challenger Granby Challenger Prague Challenger Nottingham Challenger Vancouver Challenger Bordeaux Challenger Prostejov Challenger Ostrava Challenger Internationaux de Nouvelle-Caledonie - New Caledonia GHI Bronx Tennis Classic - Bronx V Trani Cup - Trani Barletta Challenger Steelers Cup 2005 - Kosice Prague 2 Challenger Surbiton Challenger Heilbronn Open - Heilbronn Prague Challenger Lugano Challenger Kyiv Open - Kiev Nokian Hakkapeliitta Open - Tampere Ostrava Challenger Ortisei Challenger Roanne Challenger St. Brieuc Challenger Amersfoort Challenger Manacor Challenger St. Tropez Challenger Pune Challenger Villena Challenger The LTA Men's Challenger Wrexham - Wrexham BSI Challenger Lugano - Lugano 3° Trofeo 'Citta di Brindisi' - Brindisi Bulgarian Open - Sofia Oeiras 3 Challenger Open Sainte Victoire - Aix-En-Provence Memorial Savigni - Sassuolo KGHM Dialog Polish Indoors - Wroclaw Hersonissos 1 Challenger GHI Bronx Classic - Bronx Riviera di Rimini Challenger - Rimini Ostrava Challenger Porsche Open - Poznan TED Open - Istanbul Riviera di Rimini Challenger - Rimini Banja Luka Challenger - Banja Luka San Remo Tennis Cup - San Remo Tunis Open - Tunis Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Cairo Challenger Bangkok Challenger Bangkok Challenger Pau Challenger Open de Rennes - Rennes Ostrava Challenger Prague Challenger Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan Oeiras 3 Challenger Szczecin Challenger Bordeaux Challenger Orleans Challenger Kosice Challenger Ostrava Challenger Prague Challenger Rome Challenger Mouilleron-Le-Captif Challenger Prostejov Challenger Mercedes Cup - Stuttgart Idea Prokom Open - Sopot Open 13 - Marseille Bratislava Challenger Grand Prix de Tennis de Lyon - Lyon Cherbourg Challenger Guadalajara Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Croatia Open - Umag Pilot Pen Tennis - New Haven Mumbai Open - Mumbai Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai The Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Petange Challenger Estoril Open - Estoril Noumea Challenger SA Tennis Open - Johannesburg BB&T Atlanta Open - Atlanta ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Sarajevo Challenger Aircel Chennai Open - Chennai AEGON Championships - London Apia International - Sydney Cherbourg Challeger Thailand Open - Bangkok Power Horse Cup - Dusseldorf Davidoff Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Sarajevo Challenger Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier SA Tennis Open - Johannesburg Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Aircel Chennai Open - Chennai Rome Challenger Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Winston Salem - Winston Salem Open 13 - Marseille Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Bratislava Challenger Barcelona Open BancSabadell - Barcelona Tunis Challenger Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Aircel Chennai Open - Chennai Topshelf Open - 's-Hertogenbosch ATP Vegeta Croatia Open - Umag Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel AEGON Championships - London Mouilleron-Le-Captif Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel U.S. National Indoor Tennis Championships - Memphis Moselle Open - Metz Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Bet-at-home Open - Hamburg Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen AEGON Championships - London Rakuten Japan Open - Tokyo Vegeta Croatia Open - Umag Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg TEB BNP Paribas Istanbul Open - Istanbul Garanti Koza Sofia Open - Sofia Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Open 13 - Marseille Sassuolo Challenger Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Marrakech Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Irving Challenger Helsinki Challenger Antalya Cup - Antalya Shenzhen Open - Shenzhen China Open - Beijing Tata Open Maharashtra - Pune Grand Prix Hassan II - Marrakech Moselle Open - Metz Grand Prix Hassan II - Casablanca Hungarian Open - Budapest Plava Laguna Croatia Open - Umag Rome Challenger Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle AEGON International - Eastbourne Zhuhai Open - Zhuhai Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Noumea Challenger Delray Beach Open - Delray Beach Astana Open - Nur-Sultan Hamburg European Open - Hamburg Murray River Open - Melbourne Mallorca Championships - Mallorca Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Sardegna Open - Cagliari ASB Classic - Auckland Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Pullach Challenger Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha ASB Classic - Auckland Sydney Tennis Classic - Sydney Hall of Fame Open - Newport Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Orleans Challenger Mons Challenger Mercedes Cup - Stuttgart Genova Challenger Ostrava Challenger Bordeaux Challenger Emilia-Romagna Open - Parma Grand Prix Hassan II - Marrakech Samarkand Challenger Challenger 42 - Andrezieux Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Prostejov Challenger Istanbul Challenger Brest Challenger Astana Open - Nur-Sultan New Delhi Challenger Liberec Challenger Alicante Challenger Challenger Ford de Cherbourg - Cherbourg Skopje Challenger Mouilleron-Le-Captif Challenger Generali Open - Kitzbuhel Prostejov Challenger Grodzisk Mazowiecki Challenger Open 13 - Marseille Split Challenger The LTA Wrexham Challenger - Wrexham Grand Prix Hassan II - Marrakech Open D'Orleans - Orleans Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Open Parc - Lyon Forte Village Sardegna Open - Sardinia Open 13 - Marseille Mouilleron-Le-Captif Challenger Ismaning Challenger Dutch Open Tennis - Amersfoort Nottingham Challenger Glasgow Challenger Tenerife 3 Challenger Bratislava 1 Challenger Liberec Challenger Claro Open Colombia - Bogota Verona Challenger Kremlin Cup - Moscow Naples Challenger Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag European Open - Antwerp Open de Tenis Comunidad Valenciana - Valencia Tampere Challenger Studena Croatia Open - Umag M15 Bologna Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells ASB Classic - Auckland BNP Paribas Open - Indian Wells Open Sud de France - Montpellier Prostejov Challenger Open de Moselle - Metz Iasi Challenger Chennai Challenger Tampere Challenger Adelaide International 1 - Adelaide Gerry Weber Open - Halle BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Winston-Salem Open - Winston-Salem Shanghai - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Konzum Croatia Open - Umag Zhuhai Open - Zhuhai BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Medibank International - Sydney Australian Open - Melbourne French Open - Paris Wimbledon - London Kremlin Cup - Moscow U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Swiss Indoors Basel - Basel Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Campbells Hall of Fame Tennis Championships - Newport Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Maharashtra Open - Pune Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Open 13 Provence - Marseille U.S. Open - New York Australian Open - Melbourne Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, IND-CZE 1-3 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group I, 2R, CZE-ISR 3-1 Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C Wimbledon (juniors) Australian Open - Melbourne U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Davis Cup, World Group, SF, CZE-ARG 3-2 Hopman Cup - Perth Davis Cup, World Group, QF, CZE-FRA 1-3 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Australian Open (juniors) French Open (juniors) Braunschweig Challenger